Python Job: R&D 2D-Compositing Engineer

Job added on

Location

Vancouver - Canada

Job type

Full-Time

Python Job Details

Position Summary

We are looking for engineers for our 2D/Compositing R&D team to help us build advanced tools and efficient pipelines for image processing, compositing, and rotoscoping for major motion pictures.

The tools and workflows we’re developing include:

  • Efficient 2D/image asset management and dependency tracking
  • Efficient processing of deep data
  • Lens distortion pipeline and layout tool stack
  • Machine learning techniques for frame interpolation, image upscaling, and rotoscoping


If you are interested in the role, please apply even if your experience and skills don’t perfectly match our ideal credentials.


What You’ll Do

  • Work in a collaborative, distributed team of full-time software engineers, and work directly with highly specialized and talented artists in ILM’s studios in San Francisco, Singapore, Vancouver, London, and Sydney
  • Design artist-friendly user interfaces, robust data management systems, and special purpose content creation tools that scale to high-volume photo-realistic visual effects production
  • Collaborate closely with Disney Research|Studios in developing and deploying the next generation of machine learning based imaging tools
  • Collaborate closely with commercial software vendors such as Foundry and Boris FX
  • Work in a large, complex, mature, and dynamic code base
  • Split time between long-term software development projects and day-to-day production support


What We’re Looking For

  • BS or advanced degree in computer science or related field, or equivalent experience
  • 3+ years of experience in professional software development and/or VFX production
  • Proficiency in C++ and/or Python on Linux
  • Thorough knowledge of principles of visual effects, especially image processing: high dynamic range image formats, lens distortion and camera tracking, deep image data, image upscaling, frame interpolation, rotoscoping
  • Experience with Nuke, as a user and plugin developer; experience with Silhouette is a plus; knowledge of other API’s another plus: Maya, Houdini, etc.
  • Working knowledge of standard data formats: OpenEXR, Alembic, USD, etc.
  • Experience designing artist-friendly interfaces using GUI toolkits: Qt, PySide, etc.
  • Thorough knowledge of software development principles: object-oriented design, test-driven development, source code management, build and release processes

JoinILM